package cn.tedu.file;
/**
 * @Author 金帮嘉诚  @Date 2021-06-16 周三 19:26
 */
/*本类用于测试文件类File的一些基本方法*/

import java.io.File;
import java.io.IOException;
import java.util.Arrays;

/**
 知识点：
 File对象的创建注意：1。参数 2.路径中的双反斜杠 3.后缀 4.导包io
 File的一些常用基本方法
 基本属性：l e i i g g g
 length()      exists()       isFile()       isDirectory()
 getName()     getParents()   getAbsolutePath()
创建删除查看：c m m d l l
 createNewFile()    mkdir()     mkdirs()    delete()
 list()    listFiles()
 */
public class TestFile {
    public static void main(String[] args) {
        //参数是String类型的路径名
        //注意用双反斜杠表示反斜杠
        //注意后缀也属于文件名
        //注意导包io
        File f=new File("D:\\ready\\1.txt");
        //File常用方法 l e i i g g g
        //文件与文件夹的基本属性：字节数、是否存在、是否文件/文件夹、获取文件名、获取父级路径、获取绝对路径
        System.out.println("f.length() = " + f.length());
        System.out.println("f.exists() = " + f.exists());
        System.out.println("f.isFile() = " + f.isFile());
        System.out.println("f.isDirectory() = " + f.isDirectory());
        System.out.println("f.getName() = " + f.getName());
        System.out.println("f.getParent() = " + f.getParent());
        System.out.println("f.getAbsoluteFile() = " + f.getAbsoluteFile());

        //创建删除文件文件夹
        //c m m d l l
        //创建文件、创建文件夹、创建多级文件夹、删除文件/文件夹、获取String格式文件名、获取File格式文件完整路径
        f=new File("D:\\ready\\2.txt");

        try {
            System.out.println("f.createNewFile() = " + f.createNewFile());
        } catch (IOException e) {
            e.printStackTrace();
        }

        f=new File("D:\\ready\\m");
        System.out.println("f.mkdir() = " + f.mkdir());

        f=new File("D:\\ready\\a\\b\\c");
        System.out.println("f.mkdirs() = " + f.mkdirs());

        //delete只能删除文件或非空的文件夹，不能重复执行删除
        System.out.println("f.delete() = " + f.delete());
        System.out.println("f.delete() = " + f.delete());

        f=new File("D:\\ready\\2.txt");
        System.out.println("f.delete() = " + f.delete());
        
        f=new File("D:\\ready\\a");
        System.out.println("f.delete() = " + f.delete());
        
        f=new File("D:\\ready");
        f=new File("D://ready");
        String[] list=f.list();
        System.out.println("list = " + Arrays.toString(list));
        
        File[] listFiles=f.listFiles();
        System.out.println("listFiles = " + Arrays.toString(listFiles));

    }
}
